package com.zx.dsptuneup_TriMic.Util;

import java.math.BigInteger;

/**
 * 进制转换类
 * 不用
 */
public class RadixChangeUtil {

    /**
     * float类型转换成16进制
     * @param changeData
     * @return
     */
    public static String hexadecimal(float changeData){
        return Integer.toHexString(Float.floatToIntBits(changeData));
    }

    /**
     *16进制转换为float类型
     * @param changeData
     * @return
     */
    public static float hexToTen(String changeData){
        return Float.intBitsToFloat(Integer.parseInt(changeData,16));
    }

    /**
     *16进制转换为float类型 如果包含负数就要此方法
     * @param changeData
     * @return
     */
    public static float hexToNegTen(String changeData){
        return Float.intBitsToFloat(new BigInteger(changeData, 16).intValue());
    }

    /**
     *  二进制转十进制
     * */
    public int binTodec(String num) {
//        String temp1 = num;
//        boolean flag  = num.contains("-");
//        if (flag) {
//            temp1 = temp1.replace("-", "");
//        }

        int sum = 0;
        char[] c = num.toCharArray();

        for(char cc:c){
            String str =  String.valueOf(cc);
            sum = sum * 2 + Integer.valueOf(str).intValue();;
        }
        return sum;
    }
}
